package licode.unisop.realm.client.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.Map;

/**
 * 定义领域数据结构
 *
 * @author licode
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SiRealmDTO {
    /**
     * 领域ID
     */
    private String id;

    /**
     * 数据提供者ID
     */
    private String providerId;

    /**
     * 领域唯一标识码
     */
    private String realmCode;

    /**
     * 领域名称
     */
    private String realmName;

    /**
     * 组织代码
     */
    private String orgCode;

    /**
     * 组织名称
     */
    private String orgName;

    /**
     * 组织联系人
     */
    private String orgContact;

    /**
     * 领域用户插件地址
     */
    private String userUrl;

    /**
     * 领域状态
     */
    private Integer state;

    /**
     * 领域其它属性
     */
    private Map<String, Object> props;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;
}
